#include <stdio.h>

int KToD(char str[], int k);

int main(void) {
    int i, n, k, d, max;
    char a[50];
    scanf("%d", &n);
    max = 0; /*所有输入为非负数*/
    for (i = 1; i <= n; i++) {
        scanf("%s%d", a, &k);
        d = KToD(a, k);
        if (d > max)
            max = d;
    }
    printf("%d\n", max);
    return 0;
}


/*将k进制数str转换为十进制*/
int KToD(char str[], int k) {
    int i, sum;
    sum = 0;

    for (i = 0; str[i] != '\0'; i++)
        sum = sum * k + (str[i] - '0');

    return sum;
}
